package com.zw.pdm.module.est.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.zw.pdm.base.BaseModel;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;

/**
 * @Description: 设备类型
 *
 * @Author: kxx
 * @Date: 2020/10/31 12:42
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class WorkTimeQueryModel extends BaseModel {

    private Integer id;

    /** 项目编号 */
    private String proCode;

    /** 项目名称 */
    private String proName;

    /** 项目数量 */
    private Integer proNum;

    /** 项目单位 */
    private String proUnit;

    /** 专业类型 机械、流体、自动化、外观 */
    private String special;

    /** 部分 */
    private String part;

    /** 工艺任务从表ID */
    private Integer craMakeDetailId;

    /** 零件图号 */
    private String drawNo;

    /** 零件名称 */
    private String drawName;

    /** 零件数量 */
    private Integer drawNum;

    /** 材质 */
    private String quality;

    /** 重量 KG */
    private Double weight;

    /** 规格 */
    private String spec;

    /** 第一创建人 */
    private String createCodeOne;
    private String createNameOne;
    private String createTel;
    /** 第二创建人 */
    private String createCodeTwo;
    private String createNameTwo;

    /** 创建人所属部门ID */
    private Integer deptId;
    /** 创建人所属部门名称 */
    private String deptName;

    /** 创建人所属科室ID */
    private Integer branchId;
    /** 创建人所属科室名称 */
    private String branchName;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date createTime;

    /** 审核人员 */
    private String verifyCode;
    private String verifyName;

    /** 审核时间 */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date verifyTime;

    /** 定额人员 */
    private String quotaCode;
    private String quotaName;
    private String quotaBranchName;
    /** 定额时间 */
    private Date quotaTime;

    /** 转定额时间 */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date turnQuotaTime;

    /** 是否定额 0=默认， 1=是, 2=不需要 */
    private Integer isQuota;

    /** 定额提交时间 */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date commitTime;

    /** 下达日期 */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date notifyTime;

    /** 修改人员 */
    private String updateCode;
    private String updateName;

    /** 修改日期 */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date updateTime;

    /** 是否删除 0=默认， 1=是 */
    private Integer isDel;

    /** 数据流程状态 1=默认（未提交），2=已提交（待转定额），3=已转定额（待提交），4=已提交（待审核） 5=审核完成转生产 */
    private Integer status;

    /** 是否校验 0=默认， 1=是 */
    private Integer isCheck;

    /** 是否可以变更  0=默认，1=是 */
    private Integer mayChange;

    /** 变更原因 */
    private String changeReason;

    /** 审核驳回原因 */
    private String rejectReason;

    /** 工序 */
    private String process;

    /** 设备名称 */
    private String equName;

    private String equType;

    /** 工时 */
    private Double workTimeOne;

    private Double workTimeTwo;

    private Double total;
}
